Tekenreeksen vergelijken
Strings vergelijken doe je om de gelijkheid of ongelijkheid tussen twee strings te bepalen of om een reeks strings alfabetisch te ordenen.
Kleiner dan, gelijk aan of groter dan
Je kan op een eenvoudige manier strings met elkaar te vergelijken met de ==, >=, <= en != operatoren. Die operatoren voeren een hoofdletter gevoelige vergelijking uit.
string s = ""; string color1 = "red"; string color2 = "green"; string color3 = "red"; if (color1 == color3) { s = "Equal\n"; } if (color1 != color2) { s = "Not equal\n"; }
Je kan hetzelfde doen met de Equals methode van de string klasse:
s = "Resultaat van Equals: " + sTest.Equals("Eva").ToString() + "\n";
String objecten beschikken over een CompareTo() methode die een integer waarde retourneert, -1 als de eerste string kleiner is dan de tweede, 0 als beide gelijke zijn en 1 als de eerste groter is dan de tweede. Als strings met elkaar vergeleken worden wordt de Unicode waarde gebruikt, en keine letters hebben een kleinere waarde dan hoofdletters.
// Enter different values for string1 and string2 to // experiement with behavior of CompareTo string string1 = "ABC"; string string2 = "abc"; int result = string1.CompareTo(string2); if (result > 0) { s = String.Format("{0} is greater than {1}\n", string1, string2); } else if (result == 0) { s = String.Format("{0} is equal to {1}\n", string1, string2); } else if (result < 0) { s = String.Format("{0} is less than {1}\n", string1, string2); }
Oefening
- Plaats de code hierboven in een static methode met de naam TekenreeksenVergelijken in de klasse met de naam
WerkenMetGegevens
in de namespace met de naamLerenWerkenMetCSharp
. - Test deze methode in de
Main
methode in Program.cs.
2018-09-26 11:45:24